#!/bin/bash
##关于系统配置的所有方法
# 你能在这里找到:
# 时间设置
# 防火墙设置
# 路由转发设置
# hosts映射
#临时+永久关闭SWAP虚拟内存
off_swap(){
    swapoff -a
	chek_status "$?" "SWAP临时关闭"
	sed -i '/swap/s/^\(.*\)$/#\1/g' /etc/fstab
}
##适用于K8S的路由转发
set_sysctl(){
    echo -e "net.bridge.bridge-nf-call-ip6tables = 1\nnet.bridge.bridge-nf-call-iptables = 1\nnet.ipv4.ip_forward = 1" > /etc/sysctl.conf
	chek_status "$?" "内核转发配置参数写入"
	sysctl -p > /dev/null
	sysctl --system
}
##一参是IP，二参是域名/主机名
update_hosts(){
    echo -e "$1 $2\n" >> /etc/hosts
}
#适用于所有系统的时间更新【需要联网】
update_time(){
	if [[ -e '/usr/bin/ntpdate' ]];then
		for((i=1;i>=3;i++));do
			ntpdate time.windows.com
			chek_status "$?" "第${i}次时间同步"
		done
	fi
}

